#!/usr/bin/env python3.9
# -*- encoding: utf-8 -*-
'''
@文件        :exceptions.py
@说明        :自定义异常模块
@时间        :2022/11/28 20:24:07
@作者        :Mars
@版本        :1.0
'''


class CommonException(Exception):
    """公共异常类"""

    def __init__(self, enum_cls,detail=None):
        self.code = enum_cls.code
        self.errmsg = enum_cls.errmsg
        self.detail = detail
        self.enum_cls = enum_cls	# 状态码枚举类
        super().__init__()


class BusinessException(CommonException):
    """业务异常类"""
    pass


class APIException(CommonException):
    """接口异常类"""
    pass

